# 字符串格式化

# 槽，{}
print("你的名字是{1}，今年{1}岁了，喜欢{0}。".format("张三", 18, "打篮球"))

"""
槽内部对格式化的配置方式：
: 为引导符号
<填充>，用于填充的单个字符
<对齐>，<左对齐，>右对齐，^居中对齐
<宽度>，槽设定的输出宽度
<,>，数字的千位分隔符
<.精度>，浮点数小数精度或字符串最大输出长度
<类型>，整数类型b,c,d,o,x,X
"""
# 1表示填充哪一个，=表示填充的字符，默认填充空格，^表示居中对齐，<左对齐，>右对齐，20表示宽度
print("{1:=^30}".format("123", "234"))
# ,加上千位分隔符，.2f指定小数位数
print("{0:,.2f}".format(123456.789))
# b表示二进制，c表示显示对应Unicode的字符，d表示十进制整数，o表示八进制，x表示小写16进制，X表示大写16进制
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))
# e为科学计数法小写表示浮点数，E为科学计数法大写表示浮点数，f为非科学计数法表示浮点数，%为百分小数表示
print("{0:.2e},{0:.1E},{0:.3f},{0:.0%}".format(0.01))
